/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Añadimos un nuevo usuario
 */

CREATE OR REPLACE FUNCTION addUsuario
	(
		sUsuario VARCHAR, 
		scontrasena VARCHAR, 
		bactivado BOOLEAN, 
		ctipousuario CHAR
		
	) RETURNS INTEGER AS $$
	
	DECLARE llave INTEGER;
	
	BEGIN
	
		INSERT INTO USUARIOS (susuario, scontrasena, bactivado, ctipousuario) 
		
		VALUES (susuario, md5(scontrasena), bactivado, ctipousuario)
		
		RETURNING nidusuario INTO llave;
		
		RETURN llave;
		
		COMMIT;
		
	END;
	
$$ LANGUAGE plpgsql;

--select addUsuario('v1ctor', 'contrasenia', TRUE, 'M');

